home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Programming / AmigaTalk / Intuition / Requester.st < prev    next >
Text File  |  2000-05-02  |  4KB  |  120 lines

  1. "--------------------------------------------------------------------"
  2. " Requester Class implements control of Amiga Requesters, except for "
  3. " displaying them, which is done inside the Window class.            "
  4. "--------------------------------------------------------------------"
  5.  
  6. Class Requester :Glyph
  7.   leftEdge  topEdge width height relLeft relTop flags backFill reqText
  8.   reqGadget reqBorder imageBMap requesterName
  9. !
  10. [
  11.    "reqValuesArray has the following fields:
  12.        LeftEdge, TopEdge, Width, Height, RelLeft, RelTop,
  13.        ReqGadget, ReqBorder, ReqText, Flags BackFill, ImageBMap:
  14.    "
  15.    initialize: reqValuesArray
  16.       <primitive 185 1                            requesterName>.
  17.       <primitive 185 3 0  (reqValuesArray at: 1)  requesterName>.
  18.       <primitive 185 3 1  (reqValuesArray at: 2)  requesterName>.
  19.       <primitive 185 3 2  (reqValuesArray at: 3)  requesterName>.
  20.       <primitive 185 3 3  (reqValuesArray at: 4)  requesterName>.
  21.       <primitive 185 3 4  (reqValuesArray at: 5)  requesterName>.
  22.       <primitive 185 3 5  (reqValuesArray at: 6)  requesterName>.
  23.       <primitive 185 3 9  (reqValuesArray at: 7)  requesterName>.
  24.       <primitive 185 3 10 (reqValuesArray at: 8)  requesterName>.
  25.       <primitive 185 3 8  (reqValuesArray at: 9)  requesterName>.
  26.       <primitive 185 3 6  (reqValuesArray at: 10) requesterName>.
  27.       <primitive 185 3 7  (reqValuesArray at: 11) requesterName>.
  28.       <primitive 185 3 11 (reqValuesArray at: 12) requesterName>
  29. |
  30.    getStartPoint
  31.       leftEdge <- <primitive 185 2 0 requesterName>.
  32.       topEdge  <- <primitive 185 2 1 requesterName>.
  33.       ^ leftEdge @ topEdge
  34. |
  35.    setStartPoint: newPoint ! x y !
  36.       x <- newPoint x.
  37.       y <- newPoint y.
  38.       <primitive 185 3 0 x requesterName>.
  39.       <primitive 185 3 1 y requesterName>.
  40.       leftEdge <- x.
  41.       topEdge  <- y
  42. |
  43.    getReqSize
  44.       width  <- <primitive 185 2 2 requesterName>.
  45.       height <- <primitive 185 2 3 requesterName>.
  46.       ^ width @ height
  47. |
  48.    setReqSize: sizePoint ! w h !
  49.       w <- sizePoint x.
  50.       h <- sizePoint y.
  51.       <primitive 185 3 2 w requesterName>.
  52.       <primitive 185 3 3 h requesterName>.
  53.       width  <- w.
  54.       height <- h
  55. |
  56.    getRelativePoint
  57.       relLeft <- <primitive 185 2 4 requesterName>.
  58.       relTop  <- <primitive 185 2 5 requesterName>.
  59.       ^ relLeft @ relTop
  60. |
  61.    setRelativePoint: newRelPoint ! rx ry !
  62.       rx <- newRelPoint x.
  63.       ry <- newRelPoint y.
  64.       <primitive 185 3 4 rx requesterName>.
  65.       <primitive 185 3 5 ry requesterName>.
  66.       relLeft <- rx.
  67.       relTop  <- ry
  68. |
  69.    getFlags
  70.       ^ flags <- <primitive 185 2 6 requesterName>
  71. |
  72.    setFlags: newFlags
  73.       <primitive 185 3 6 newFlags requesterName>.
  74.       flags <- newFlags
  75. |
  76.    getBackFill
  77.       ^ backFill <- <primitive 185 2 7 requesterName>
  78. |
  79.    setBackFill: newBackFill
  80.       <primitive 185 3 7 newBackFill requesterName>.
  81.       backFill <- newBackFill
  82. |
  83.    getReqText
  84.       ^ reqText <- <primitive 185 2 8 requesterName>
  85. |
  86.    setReqText: newReqText
  87.       <primitive 185 3 8 newReqText requesterName>.
  88.       reqText <- newReqText
  89. |
  90.    getReqBorder
  91.       ^ reqBorder <- <primitive 185 2 10 requesterName>
  92. |
  93.    setReqBorder: newReqBorder
  94.       <primitive 185 3 10 newReqBorder requesterName>.
  95.       reqBorder <- newReqBorder
  96. |
  97.    getReqGadget
  98.       ^ reqGadget <- <primitive 185 2 9 requesterName>
  99. |
  100.    setReqGadget: newReqGadget
  101.       <primitive 185 3 9 newReqGadget requesterName>.
  102.       reqGadget <- newReqGadget
  103. |
  104.    getReqBitMap
  105.       ^ imageBMap <- <primitive 185 2 11 requesterName>
  106. |
  107.    setReqBitMap: newReqBMap
  108.       <primitive 185 3 11 newReqBMap requesterName>.
  109.       imageBMap <- newReqBMap
  110. |
  111.    remove
  112.       <primitive 185 0 requesterName>
  113. |
  114.    new: newRequesterName
  115.       <primitive 185 1 newRequesterName>.
  116.       requesterName <- newRequesterName.
  117.       ^ self
  118. ]
  119.